package common

import (
	"crypto/md5"
	"encoding/hex"
	"github.com/google/uuid"
	"os"
	"path/filepath"
)

// MD5Str 对字符串进行md5
func MD5Str(src string) string {
	md5Hash := md5.New()
	md5Hash.Write([]byte(src))
	md5Result := md5Hash.Sum(nil)
	return hex.EncodeToString(md5Result)
}

// GenUUID 生成一个uuid
func GenUUID() string {
	return uuid.New().String()
}

// GetRunPath 得到可执行文件运行的路径
func GetRunPath() string {
	return filepath.Dir(os.Args[0])
}
